package src.src;

/**
 * En esta clase instancia un objeto de la clase randomArchivo, para poder generar el archivo. 
 * Luego se crea un array de enteros, los clasifica y por último los imprime en pantalla. 
 * @author Grupo 5
 */
public class numGenerator {

    static int size = 100;

    /**
     * Se inicializa la variable size, 100.
     */
    public numGenerator() {
        size = 100;
    }

    /**
     * Instancia un objeto de la clase randomArchivo.
     * Luego se guarda en el archivo, los numeros generados.
     * Por último, lee el archivo y ordena los números por 
     * por medio de las otras clases.
     * @param args
     */
    public static void main(String[] args) {

        randomArchivo file = new randomArchivo();
        file.doPlainText();
        file.writePlainText(size);
        Comparable[] coleccion = file.readPlainText(size);


//        Integer[] coleccionCopia = coleccion.clone();
        insertionSort.insertionSort_srt(coleccion);

//        coleccion = coleccionCopia.clone();
        bubbleSort.bubbleSort_srt(coleccion, coleccion.length);

//        coleccion = coleccionCopia.clone();
        quickSort.quickSort_srt(coleccion, coleccion.length);
//        coleccion = coleccionCopia.clone();
        mergeSort.mergeSort_srt(coleccion, 0, coleccion.length - 1);

//Se imprimen los numeros ya ordenados.
        for (Comparable number : coleccion) {
            System.out.println(number);
        }
    }
}
